草庐IT

Java for 循环性能

全部标签

c# - 使用 foreach 循环遍历两个列表

我有两个列表Lista=newList();Listb=newList();现在我想遍历两个列表的元素。我可以通过为每个列表编写一个foreach循环来做到这一点。但是也可以做类似的事情吗?foreach(objectoina,b){o.DoSomething();}如果这样的事情是可能的,那就太好了:foreach(objectoina&&b){o.DoSomething();} 最佳答案 foreach(objectoina.Concat(b)){o.DoSomething();}

c# - 循环遍历文本框

我有一个winforms应用程序,它在屏幕上有37个文本框。每一个都按顺序编号:DateTextBox0DateTextBox1...DateTextBox37我正在尝试遍历文本框并为每个文本框分配一个值:intmonth=MonthYearPicker.Value.Month;intyear=MonthYearPicker.Value.Year;intnumberOfDays=DateTime.DaysInMonth(year,month);m_MonthStartDate=newDateTime(year,month,1);m_MonthEndDate=newDateTime(ye

c# - DI/IoC 容器性能基准比较?

我找到了一些2008年的基准测试结果,用于测试几个顶级.NETDI/IoC容器的性能here.但我一直无法找到任何更新的结果。是否有任何基准可以比较一些大型IoC容器(StructureMap、Unity、Ninject、Autofac、CaSTLeWindsor等)? 最佳答案 我不建议使用性能基准来选择IoC容器。还有很多很多更重要的因素,比如功能集、开发路线图和可维护性等。请注意,在最坏的情况下,您引用的基准测试在超过100万次调用时仅显示出3-4倍的速度差异。在“真实世界”场景中,DI/IoC用于连接依赖项,并且对整体应用程

c# - 如何使用线程循环proxyList和accountList,以便在不禁止代理的情况下继续测试帐户?

首先是:例如,如果线程数为5,问题是它从4开始测试accountlist,而不是0。其次:我得到了上次测试的帐户的副本。它们的定义如下:publicpartialclassForm1:Form{privatestaticintg=0;privatestaticintv=0;privatestaticintr=0;privatestaticintw=0;intglobalCount=0;intfailCount=0;intsuccessCount=0;intfreeCount=0;intbanCount=0;intretCount=0;intunknownCount=0;intproxy

c# - string.IndexOf OrdinalIgnoreCase 与 CurrentCultureIgnoreCase 的性能

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Stringcomparisonindotnetframework4我注意到我机器上的一个UI应用程序存在性能问题,该应用程序正在执行大量字符串比较以过滤大型列表。我将问题追溯到在对string.IndexOf的调用中使用OrdinalIgnoreCase。以下基准测试是在没有附加调试器的情况下在Release中运行的,它是一个在VS2010、Windows7中构建的4.0项目,我在这台机器上安装了4.5beta,我不确定这是否会影响它。1.190secondsforOrdinalIgnoreCase0.17

C# 字典性能 : Default string Comparer's GetHashCode() allocates memory in violation of guidelines, 从而破坏性能?

有anestablishedguideline获取哈希码不应分配内存,因为这会通过调用垃圾收集器对哈希表查找产生负面影响。然而,这个确切的失败是我所看到的我使用System.Collections.Generic.Dictionary的应用程序的配置文件在一个非常紧凑的循环中,我在分析器结果中发现以下内容:[3.47%]TryGetValue(TKey,TValue&)(...字典)[3.47%]FindEntry(TKey)(...字典)[3.47%]GetHashCode(string)(System.CultureAwareComparer)[3.46%]GetHashCodeO

c# - 挂接到 WPF 窗口中的 Windows 消息循环会在内部添加白色边框

我正在尝试创建一个带有WindowStyle="None"的WPF窗口(用于自定义按钮,没有标题),无法调整大小。将ResizeMode设置为NoResize会删除我想要保留的航空边框。我可以设置最小/最大大小属性并完成它,除了:调整光标仍然可见,并且显示窗口是为了响应用户操作并适合其内容。它显示图像,因此大小会发生变化。所以,我有一个简单的方案,可以让我完成99%的工作:publicclassBorderedWindowNoResize:Window{[DllImport("DwmApi.dll")]publicstaticexternintDwmExtendFrameIntoCli

c# - ListView 调整列大小性能问题(分组)

我遇到了ListView的主要性能问题每当我实现分组时。我找到了somewhatsimilarquestions在StackOverflow上,但似乎没有任何帮助!这是我目前的情况(我已经简化了我的项目,所以噪音更少):我有一个ContentControl用ListView作为child。ListView绑定(bind)到ObservableCollection,最初是空的。随着时间的流逝,对象被添加到集合中(在本例中,使用DispatcherTimer每10秒添加500个项目)。ObservableCollection的大小会有所不同,但该系列最终可能会超过25,000件。当Obse

c# - 在 .Net 中,出于性能原因,我什么时候应该通过引用传递结构?

在我的C#应用程序中,我有一个很大的结构(176字节),它每秒可能被传递给一个函数十万次。这个函数然后简单地获取一个指向结构的指针并将指针传递给非托管代码。函数和非托管代码都不会对该结构进行任何修改。我的问题是,我应该按值还是按引用将结构传递给函数?在这种特殊情况下,我的猜测是通过引用传递比将176个字节压入调用堆栈要快得多,除非JIT碰巧认识到该结构从未被修改(我的猜测是它无法识别这一点,因为该结构的地址传递给非托管代码)并优化代码。既然已经到了,我们还要回答更一般的情况,即函数不将结构的指针传递给非托管代码,而是对结构的内容执行一些只读操作结构。通过引用传递结构会更快吗?在这种情况

c# - 常量枚举中的循环定义

我试图创建一个Enum类型的常量,但我得到了一个错误。我的枚举是:publicenumActivityStatus{Open=1,Close=2}我有一个使用它的模型:publicclassCreateActivity{publicintId;publicconstActivityStatusActivityStatus=ActivityStatus.Open;}出现以下错误:Error1Theevaluationoftheconstantvaluefor'Help_Desk.Models.CreateActivity.ActivityStatus'involvesacirculard